/*
 * Copyright (c) 2025 Industrial Software Feature Database
 */
package com.comac.ins.isfd.domain.chunks;

import com.comac.ins.isfd.constant.enums.IsfdLargeFileStatusEnum;
import lombok.Data;

import java.util.List;

@Data
public class ChunksUploadResultVo {
    /**
     * 文件id
     */
    private String uploadId;
    /**
     * 文件哈希（MD5/SHA-1）
     */
    private String fileHash;
    /**
     * 已上传的分片索引
     */
    private List<Integer> existChunks;
    /**
     * 总分片数（根据fileSize和chunkSize计算）
     */
    private Integer totalChunks;

    /**
     * 当前分片索引编号（分片上传才返回）
     */
    private Integer chunkIndex;
    /**
     * 文件地址（最后一个分片上传返回）
     */
    private String fileUrl;
    /**
     * 文件上传状态,0-未完成，可继续上传；1-上传成功；2-上传失败
     *
     * @see IsfdLargeFileStatusEnum
     */
    private Integer status;
}
